#ifndef THREADSAFEQUEUETEST1_H
#define THREADSAFEQUEUETEST1_H

#include "ThreadSafeQueue.h"
#include<mutex>

using namespace com::example::testone::thread::data_structures;

namespace com{
    namespace example{
        namespace testone{
            namespace thread{
                namespace data_structures{

class ThreadSafeQueueTest1
{
    public:
        ThreadSafeQueueTest1();
        virtual ~ThreadSafeQueueTest1();

    public:
        void test();
        void test1();
        void test2();
        void test3();
        void fun1();
        void fun2();
        void fun3();
        void fun4();

    protected:

    private:
        ThreadSafeQueue<int> my_queue;
        std::mutex mtx;
};


                }
            }
        }
    }
}

#endif // THREADSAFEQUEUETEST1_H
